package org.nokatag.system;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.util.Map;

/**
 * <p>@Title 文件处理</p>
 * <p>@Description </p>
 * <p>@Version 1.0.0</p>
 * <p>@author rebin</p>
 * <p>@date 2016年12月12日</p>
 * <p>xiefangjian@163.com</p>
 * <p>Copyright © Noka Laboratory.All Rights Reserved.</p>
 */
public class DefaultFileUploadSave implements FileUploadSaveInterface{

	/**
	 * 保存文件
	 */
	public String upload(InputStream is,Map<String,String> map) {
		try{
			String filepath = Concest.FILESERVERPATH+"/"+map.get(Concest.UP_FILENAME_COPY);//文件路径
            java.io.File file = new java.io.File(filepath);
            FileOutputStream fileoutputstream = new FileOutputStream(file);
            PrintStream p=new PrintStream(fileoutputstream);
            byte[] bytes = new byte[is.available()];
			while(is.read(bytes) != -1) {
				p.write(bytes);
			}
			p.flush();
            fileoutputstream.flush();
            p.close();
            //---------------------------------------------
            fileoutputstream.close();
            return filepath;//返回文件路径
        }
        catch(IOException ioexception){
        	ioexception.printStackTrace();
        }
		return null;
	}

	/**
	 * 读取文件
	 */
	public InputStream getFile(String file) {
		try{
			return new FileInputStream(file);
		}catch(Exception se){
			se.printStackTrace();
		}
		return null;
	}
	/**
	 * 删除文件
	 */
	public void delFile(String file){
		try{
			new File(file).delete();
		}catch(Exception se){
			BugInfoWrint.Print(se);
		}
	}

}
